//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright 2006 CORE Solutions Limited
// All rights reserved.
// PROPRIETARY AND CONFIDENTIAL INFORMATION.
// Use is subject to license terms.
//
// FUNCTION ID      :   BODY
// AUTHOR           :   Ric Yik 
// DATE CREATE      :   2006/06/12
// DESCRIPTION      :   a SCHEMA file for the function, BODY
//                  :   
//                  :   
//                  :   
//
// MODIFICATION HISTORY:
// DATE         AUTHOR          VERSION NO.         COMMENT
// -----------  --------------  ------------------  -------------------
// 2006/06/12   Ric Yik         1.0                 source is generated.
//
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

package com.erp.app.common.itemTask.schema;

import com.erp.framework.model.schema.MetaData;
import com.erp.framework.model.schema.TableSchema;

/**
* <p>A <strong>Schema</strong> stores the table meta information.
* The main purpose for this class is to validate the lengths of UniCode Characters,
* and notify the database to store UniCode characters from web browsers.
*
* @author          Ric Yik 
* @version 1.0     2006/06/12
* @since           FrameWork 1.0
*
*/
public class ItemTaskApprovalSchema extends TableSchema {

	public static final String TABLE_NAME = "T_ITEM_TASK_APPROVAL";

	public ItemTaskApprovalSchema(){

		MetaData md = null;

		md = new MetaData();
		md.setColumnName("COMPANY_CODE");
		md.setVoPropertyName("companyCode");
		md.setColumnTitle("COMPANY_CODE");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(35);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(35);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(0);
		md.setWebObjectId("LBL_APPROVAL_COMPANY_CODE");
		md.setWebLabelName("DEF APPROVAL COMPANY CODE");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_SRCH_COMPANY_CODE");
		md.setVoPropertyName("srchCompanyCodeFr");
		md.setColumnClassName("java.lang.String");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_SRCH_COMPANY_CODE");
		md.setWebLabelName("DEF SRCH COMPANY CODE");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_SRCH_COMPANY_CODE");
		md.setVoPropertyName("srchCompanyCodeTo");
		md.setColumnClassName("java.lang.String");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_SRCH_COMPANY_CODE");
		md.setWebLabelName("DEF SRCH COMPANY CODE");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_GRID_COMPANY_CODE");
		md.setVoPropertyName("lblGridCompanyCode");
		md.setColumnClassName("java.lang.String");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_GRID_COMPANY_CODE");
		md.setWebLabelName("DEF GRID COMPANY CODE");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("DOCUMENT_NO");
		md.setVoPropertyName("documentNo");
		md.setColumnTitle("DOCUMENT_NO");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(35);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(35);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(0);
        md.setAutoGenerated(true);
		md.setWebObjectId("LBL_APPROVAL_DOCUMENT_NO");
		md.setWebLabelName("DEF APPROVAL DOCUMENT NO");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_SRCH_DOCUMENT_NO");
		md.setVoPropertyName("srchDocumentNoFr");
		md.setColumnClassName("java.lang.String");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_SRCH_DOCUMENT_NO");
		md.setWebLabelName("DEF SRCH DOCUMENT NO");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_SRCH_DOCUMENT_NO");
		md.setVoPropertyName("srchDocumentNoTo");
		md.setColumnClassName("java.lang.String");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_SRCH_DOCUMENT_NO");
		md.setWebLabelName("DEF SRCH DOCUMENT NO");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_GRID_DOCUMENT_NO");
		md.setVoPropertyName("lblGridDocumentNo");
		md.setColumnClassName("java.lang.String");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_GRID_DOCUMENT_NO");
		md.setWebLabelName("DEF GRID DOCUMENT NO");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("DOCUMENT_TYPE");
		md.setVoPropertyName("documentType");
		md.setColumnTitle("DOCUMENT_TYPE");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(35);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(35);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(0);
		md.setWebObjectId("LBL_APPROVAL_DOCUMENT_TYPE");
		md.setWebLabelName("DEF APPROVAL DOCUMENT TYPE");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_SRCH_DOCUMENT_TYPE");
		md.setVoPropertyName("srchDocumentTypeFr");
		md.setColumnClassName("java.lang.String");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_SRCH_DOCUMENT_TYPE");
		md.setWebLabelName("DEF SRCH DOCUMENT TYPE");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_SRCH_DOCUMENT_TYPE");
		md.setVoPropertyName("srchDocumentTypeTo");
		md.setColumnClassName("java.lang.String");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_SRCH_DOCUMENT_TYPE");
		md.setWebLabelName("DEF SRCH DOCUMENT TYPE");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_GRID_DOCUMENT_TYPE");
		md.setVoPropertyName("lblGridDocumentType");
		md.setColumnClassName("java.lang.String");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_GRID_DOCUMENT_TYPE");
		md.setWebLabelName("DEF GRID DOCUMENT TYPE");
		ts.add(md);

        md = new MetaData();
        md.setColumnName("TASK_LINE_NO");
        md.setVoPropertyName("approvalTaskLineNo");
        md.setColumnTitle("TASK_LINE_NO");
        md.setColumnTypeName("NUMBER");
        md.setColumnType(2);
        md.setColumnSize(22);
        md.setColumnCatalogName("");
        md.setColumnClassName("com.erp.framework.types.CustomBigInteger");
        md.setColumnPrecision(5);
        md.setColumnScale(0);
        md.setDisplaySize(22);
        md.setTextAreaColSize(20);
        md.setTextAreaRowSize(2);
        md.setIsNullable(0);
        md.setWebObjectId("LBL_APPROVAL_TASK_LINE_NO");
        md.setWebLabelName("DEF APPROVAL TASK LINE NO");
        ts.add(md);

		md = new MetaData();
		md.setColumnName("APPROVAL_LINE_NO");
		md.setVoPropertyName("approvalLineNo");
		md.setColumnTitle("APPROVAL_LINE_NO");
		md.setColumnTypeName("NUMBER");
		md.setColumnType(2);
		md.setColumnSize(22);
		md.setColumnCatalogName("");
		md.setColumnClassName("com.erp.framework.types.CustomBigInteger");
		md.setColumnPrecision(5);
		md.setColumnScale(0);
		md.setDisplaySize(22);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(0);
		md.setWebObjectId("LBL_APPROVAL_APPROVAL_LINE_NO");
		md.setWebLabelName("DEF APPROVAL APPROVAL LINE NO");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_SRCH_APPROVAL_LINE_NO");
		md.setVoPropertyName("srchApprovalLineNoFr");
		md.setColumnClassName("com.erp.framework.types.CustomBigInteger");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_SRCH_APPROVAL_LINE_NO");
		md.setWebLabelName("DEF SRCH APPROVAL LINE NO");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_SRCH_APPROVAL_LINE_NO");
		md.setVoPropertyName("srchApprovalLineNoTo");
		md.setColumnClassName("com.erp.framework.types.CustomBigInteger");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_SRCH_APPROVAL_LINE_NO");
		md.setWebLabelName("DEF SRCH APPROVAL LINE NO");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_GRID_APPROVAL_LINE_NO");
		md.setVoPropertyName("lblGridApprovalLineNo");
		md.setColumnClassName("com.erp.framework.types.CustomBigInteger");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_GRID_APPROVAL_LINE_NO");
		md.setWebLabelName("DEF GRID APPROVAL LINE NO");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("STATUS");
		md.setVoPropertyName("approvalStatus");
		md.setColumnTitle("STATUS");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(35);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(35);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_APPROVAL_STATUS");
		md.setWebLabelName("DEF APPROVAL STATUS");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_SRCH_STATUS");
		md.setVoPropertyName("srchApprovalStatusFr");
		md.setColumnClassName("java.lang.String");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_SRCH_STATUS");
		md.setWebLabelName("DEF SRCH STATUS");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_SRCH_STATUS");
		md.setVoPropertyName("srchApprovalStatusTo");
		md.setColumnClassName("java.lang.String");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_SRCH_STATUS");
		md.setWebLabelName("DEF SRCH STATUS");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_GRID_STATUS");
		md.setVoPropertyName("lblGridApprovalStatus");
		md.setColumnClassName("java.lang.String");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_GRID_STATUS");
		md.setWebLabelName("DEF GRID STATUS");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("COMPLETE_DATE");
		md.setVoPropertyName("approvalCompleteDate");
		md.setColumnTitle("COMPLETE_DATE");
		md.setColumnTypeName("DATE");
		md.setColumnType(91);
		md.setColumnSize(15);
		md.setColumnCatalogName("");
		md.setColumnClassName("com.erp.framework.types.CustomSqlDate");
		md.setColumnPrecision(0);
		md.setColumnScale(0);
		md.setDisplaySize(15);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_APPROVAL_COMPLETE_DATE");
		md.setWebLabelName("DEF APPROVAL COMPLETE DATE");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_SRCH_COMPLETE_DATE");
		md.setVoPropertyName("srchApprovalCompleteDateFr");
		md.setColumnClassName("com.erp.framework.types.CustomSqlDate");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_SRCH_COMPLETE_DATE");
		md.setWebLabelName("DEF SRCH COMPLETE DATE");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_SRCH_COMPLETE_DATE");
		md.setVoPropertyName("srchApprovalCompleteDateTo");
		md.setColumnClassName("com.erp.framework.types.CustomSqlDate");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_SRCH_COMPLETE_DATE");
		md.setWebLabelName("DEF SRCH COMPLETE DATE");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_GRID_COMPLETE_DATE");
		md.setVoPropertyName("lblGridApprovalCompleteDate");
		md.setColumnClassName("com.erp.framework.types.CustomSqlDate");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_GRID_COMPLETE_DATE");
		md.setWebLabelName("DEF GRID COMPLETE DATE");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("REMARKS");
		md.setVoPropertyName("approvalRemarks");
		md.setColumnTitle("REMARKS");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(2000);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(2000);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_APPROVAL_REMARKS");
		md.setWebLabelName("DEF APPROVAL REMARKS");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_SRCH_REMARKS");
		md.setVoPropertyName("srchApprovalRemarksFr");
		md.setColumnClassName("java.lang.String");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_SRCH_REMARKS");
		md.setWebLabelName("DEF SRCH REMARKS");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_SRCH_REMARKS");
		md.setVoPropertyName("srchApprovalRemarksTo");
		md.setColumnClassName("java.lang.String");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_SRCH_REMARKS");
		md.setWebLabelName("DEF SRCH REMARKS");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("LBL_GRID_REMARKS");
		md.setVoPropertyName("lblGridApprovalRemarks");
		md.setColumnClassName("java.lang.String");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_GRID_REMARKS");
		md.setWebLabelName("DEF GRID REMARKS");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("DC_IND");
		md.setVoPropertyName("approvalDcInd");
		md.setColumnTitle("DC_IND");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(35);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(35);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_APPROVAL_DC_IND");
		md.setWebLabelName("DEF APPROVAL DC IND");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("DC_DATE");
		md.setVoPropertyName("approvalDcDate");
		md.setColumnTitle("DC_DATE");
		md.setColumnTypeName("DATE");
		md.setColumnType(91);
		md.setColumnSize(15);
		md.setColumnCatalogName("");
		md.setColumnClassName("com.erp.framework.types.CustomSqlDate");
		md.setColumnPrecision(0);
		md.setColumnScale(0);
		md.setDisplaySize(15);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_APPROVAL_DC_DATE");
		md.setWebLabelName("DEF APPROVAL DC DATE");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("CREATE_USER");
		md.setVoPropertyName("createUser");
		md.setColumnTitle("CREATE_USER");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(35);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(35);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_APPROVAL_CREATE_USER");
		md.setWebLabelName("DEF APPROVAL CREATE USER");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("CREATE_DATE");
		md.setVoPropertyName("createDate");
		md.setColumnTitle("CREATE_DATE");
		md.setColumnTypeName("DATE");
		md.setColumnType(91);
		md.setColumnSize(15);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.sql.Timestamp");
		md.setColumnPrecision(0);
		md.setColumnScale(0);
		md.setDisplaySize(15);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_APPROVAL_CREATE_DATE");
		md.setWebLabelName("DEF APPROVAL CREATE DATE");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("UPDATE_USER");
		md.setVoPropertyName("updateUser");
		md.setColumnTitle("UPDATE_USER");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(35);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(35);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_APPROVAL_UPDATE_USER");
		md.setWebLabelName("DEF APPROVAL UPDATE USER");
		ts.add(md);

		md = new MetaData();
		md.setColumnName("UPDATE_DATE");
		md.setVoPropertyName("updateDate");
		md.setColumnTitle("UPDATE_DATE");
		md.setColumnTypeName("DATE");
		md.setColumnType(91);
		md.setColumnSize(15);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.sql.Timestamp");
		md.setColumnPrecision(0);
		md.setColumnScale(0);
		md.setDisplaySize(15);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		md.setWebObjectId("LBL_APPROVAL_UPDATE_DATE");
		md.setWebLabelName("DEF APPROVAL UPDATE DATE");
		ts.add(md);

		md = new MetaData();
		md.setWebObjectId("LBL_APPROVAL_SELECT");
		md.setWebLabelName("DEF APPROVAL SELECT");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		ts.add(md);

		md = new MetaData();
		md.setWebObjectId("LBL_APPROVAL_DELETE");
		md.setWebLabelName("DEF APPROVAL DELETE");
		md.setColumnSize(35);
		md.setDisplaySize(20);
		md.setTextAreaColSize(20);
		md.setTextAreaRowSize(2);
		md.setIsNullable(1);
		ts.add(md);

	}

}